'''
Created on 30/08/2013

@author: daniel
'''

import unittest

class Nodo(object):
    
    def __init__(self,elem,sig=None):
        self.objeto=elem
        self.link=sig
               
    def getObjeto(self):
        return self.objeto
    
    def setObjeto(self,elem):
        self.objeto=elem
    
    def getLink(self):
        return self.link
    
    def setLink(self,sig):
        self.link=sig

class Test(unittest.TestCase):


    def testInit(self):
        self.assertIsInstance(Nodo(None), Nodo, "testea creaciona de nodo")

    def testGetObjeto(self):
        first=Nodo(23)
        self.assertEquals(first.getObjeto(), 23,"Verifica que entregue el objeto")


    def testSetObjeto(self):
        first=Nodo(None)
        self.assertIsNone(first.objeto, "Verifica que el objeto no esta")
        first.setObjeto(23)
        self.assertIsNotNone(first.objeto,"Verifica que el objeto si esta")

    def testSetLink(self):
        first=Nodo(None)
        self.assertIsNone(first.link, "Verifica que el objeto no esta")
        first.setLink(23)
        self.assertIsNotNone(first.link,"Verifica que el objeto si esta")

    def testGetLink(self):
        first=Nodo(None,23)
        self.assertEquals(first.getLink(), 23,"Verifica que entregue el objeto")
        
if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()